package cn.clq.ymcc.service;

import cn.clq.ymcc.doc.CourseDoc;
import cn.clq.ymcc.dto.CourserSearchDto;
import cn.clq.ymcc.result.PageList;

public interface ICourseEsService {
    /**
     * @description: 新增数据到ES
     * @param: doc
     * @return: void
     * @author clqlongbao
     * @date: 2022/7/24 17:37
     */
    void saveCourse(CourseDoc courseDoc);

    /**
     * @description: 从ES中删除课程
     * @param: courseDoc
     * @return: void
     * @author clqlongbao
     * @date: 2022/7/25 17:28
     */
    void deleteCourse(CourseDoc courseDoc);
    /**
     * @description:  从ES分页查询课程
     * @param: courseDoc
     * @return: cn.clq.ymcc.result.PageList<cn.clq.ymcc.doc.CourseDoc>
     * @author clqlongbao
     * @date: 2022/7/27 3:05
     */
    PageList<CourseDoc> search(CourserSearchDto dto);
}
